export function formatInputPrice (payload) {
  if (!payload || !payload.price) return ''
  let price = payload.price
  let maxValue = payload.maxValue || 1000000
  let isBlur = payload.isBlur || false
  price = price.replace('$ ', '')
  price = price.replace(',', '')
  price = price.replace(/[^\d.]/g, '') // 只保留数字和.
  price = price.replace(/^0{2,}/, '0') // 多个0开头，只保留1个0
  price = price.replace(/^0\d+/, '0') // 如果0开头，后面只能跟.
  price = price.replace(/^\./g, '') // 不能.开头
  price = price.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.') // 只保留一个.
  if (price) {
    if (parseFloat(price) > maxValue) {
      // 自动将输入的值改成最大值
      price = maxValue + ''
    }
  }
  if (price.indexOf('.') !== -1) {
    let array = price.split('.')
    price = array[0] + '.'
    if (array[1]) { // 自动保留2位小数
      price += array[1].substring(0, 2)
    } else {
      if (isBlur) { // 失去焦点，自动在最后补充00
        price += '00'
      } else {
        price += ''
      }
    }
  }
  return price
}
